import { fileURLToPath, URL } from "node:url";

import { defineConfig, loadEnv } from "vite";
import vue from "@vitejs/plugin-vue";
import vueDevTools from "vite-plugin-vue-devtools";
import { log } from "node:console";

// https://vite.dev/config/
export default defineConfig(({ mode, command }) => {

  const env= loadEnv(mode,process.cwd())
console.log(command,mode);

  console.log(env);
  
  return {
    plugins: [vue(), vueDevTools()],
    resolve: {
      alias: {
        "@": fileURLToPath(new URL("./src", import.meta.url)),
      },
    },
    server: {
      proxy: {
       [env.VITE_APP_BASE_URL]: {
          target: env.VITE_APP__SERVE_URL,
          changeOrigin: true,
          rewrite: (path) => path.replace(new RegExp("^"+env.VITE_APP_BASE_URL), ""),
        },
      },
    },
  };
});

// if (command === "build") {
//   return {
//     plugins: [vue(), vueDevTools()],
//     resolve: {
//       alias: {
//         "@": fileURLToPath(new URL("./src", import.meta.url)),
//       },
//     },
//     server: {
//       proxy: {
//         "/dev-api": {
//           target: "http://localhost:3000",
//           changeOrigin: true,
//           rewrite: (path) => path.replace(/^\/dev-api/, ""),
//         },
//       },
//     },
//   };
// } else {
//   return {
//     plugins: [vue(), vueDevTools()],
//     resolve: {
//       alias: {
//         "@": fileURLToPath(new URL("./src", import.meta.url)),
//       },
//     },
//   };
// }
